KIDS : A Semi - Automatic Program Development System Douglas
نویسنده
چکیده
The Kestrel Interactive Development System (KIDS) provides automated support for the development of correct and eÆcient programs from formal speci cations. The system has components for performing algorithm design, deductive inference, program simpli cation, partial evaluation, nite di erencing optimizations, data type re nement, compilation, and other development operations. Although their application is interactive, all of the KIDS operations are automatic except the algorithm design tactics which require some interaction at present. Dozens of programs have been derived using the system and we believe that KIDS could be developed to the point that it becomes economical to use for routine programming. To illustrate the use of KIDS, we trace the derivation of an algorithm for enumerating solutions to the k-queens problem. The initial algorithm that KIDS designs takes about sixty minutes on a SUN-4/110 to nd all 92 solutions to the 8-queens problem instance. The nal optimized version nds the same solutions in under one second. Index Terms { formal speci cations, program transformation, automated programming, automated deduction, algorithm design, program optimization, data type re nement.
منابع مشابه
KIDS - A Knowledge-Based Software Development System
The Kestrel Interactive Development System (KIDS) provides knowledge-based support for the derivation of correct and efficient programs from formal specifications. We trace the use of KIDS in deriving an algorithm for solving a problem arising from the design of sonar and radar signals. This derivation illustrates algorithm design, a generalized form of deductive inference, program simplificati...
متن کاملA High-Level Derivation of Global Search Algorithms (with Constraint Propagation)
In this paper we describe the formal derivation of a transportation scheduling algorithm. The algorithm is based on the concepts of global search and constraint propagation and was originally derived using Kids (Kestrel Interactive Development System). The emphasis in this paper is on clarity of the overall derivation and on expressing concepts at a level of abstraction that permits signiicant ...
متن کاملA Semi-Automatic Algorithm for Estimating Cobb Angle
Background: Scoliosis is the most common type of spinal deformity. A universal and standard method for evaluating scoliosis is Cobb angle measurement, but several studies have shown that there is intra- and inter- observer variation in measuring cobb angle manually.Objective: Develop a computer- assisted system to decrease operator-dependent errors in Cobb angle measurement.Methods: The spinal ...
متن کاملITAS: A Portable, Interactive Transportation Scheduling Tool Using a Search Engine Generated from Formal Specifications
In a joint project, BBN and Kestrel Institute have developed a prototype of a mixed-initiative scheduling system called ITAS (In-Theater Airlift Scheduler) for the U.S. Air Force, Pacific Command. The system was built in large part using the KIDS (Kestrel Interactive Development System) program synthesis tool. In previous work for the ARPA/Rome Laboratory Planning Initiative (ARPI), Kestrel has...
متن کامل